home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / engine / dynamicObjects / TabletPiece.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.6 KB  |  74 lines

  1. package engine.dynamicObjects
  2. {
  3.    import engine.BitmapLibrary;
  4.    
  5.    public class TabletPiece extends DynamicObject
  6.    {
  7.        
  8.       
  9.       private var sinSeed:Number;
  10.       
  11.       private var _crazyMode:Boolean = false;
  12.       
  13.       private var sinFreq:Number = 0.05;
  14.       
  15.       private var sinAmp:Number = 0.05;
  16.       
  17.       private var sin:Number = 0;
  18.       
  19.       public function TabletPiece()
  20.       {
  21.          sin = 0;
  22.          sinAmp = 0.05;
  23.          sinSeed = Math.random() * 2;
  24.          sinFreq = 0.05;
  25.          _crazyMode = false;
  26.          super(BitmapLibrary.Stills.DYN_TabletPiece);
  27.          _drawMethod = DMETHOD.Slow;
  28.          _objectType = OBJ_TYPES.GP;
  29.          _persistent = true;
  30.          solid = true;
  31.          hitW = 50;
  32.          hitH = 50;
  33.          colOffsetX = 10;
  34.          colOffsetY = 10;
  35.          s = 1.6;
  36.          z = 1.8;
  37.          _auditThreshhold = 100;
  38.       }
  39.       
  40.       public function set SinAmp(val:Number) : *
  41.       {
  42.          sinAmp = val;
  43.       }
  44.       
  45.       override public function fStep() : *
  46.       {
  47.          super.fStep();
  48.          sinSeed += sinFreq;
  49.          sin = Math.sin(sinSeed) * sinAmp;
  50.          if(_crazyMode)
  51.          {
  52.             vx = sin * 20;
  53.             vy = sin * 5;
  54.          }
  55.          else
  56.          {
  57.             vx = sin * 10;
  58.             vy = sin * 35;
  59.          }
  60.          r = sin * 5;
  61.       }
  62.       
  63.       public function set CrazyMode(val:Boolean) : *
  64.       {
  65.          _crazyMode = val;
  66.          if(val)
  67.          {
  68.             sinFreq = 0.02;
  69.             sinAmp = 0.1 + Math.random() * 0.7;
  70.          }
  71.       }
  72.    }
  73. }
  74.